// 使用express
const express = require('express')
const app = express()
const apiRouter = require('./router')
const qs = require('querystring')

const bodyParser = (req,res,next)=> {
    // const time = Date.now()
    // console.log("这是最简单的中间件函数，同时也是全局中间件函数");
    // req.startTime = time;//为req对象,挂载自定义属性startTime,从而把时间共享给后面的路由
    // next()
    let str = "";
    req.on('data',(chunk)=>{
        str += chunk
    })
    req.on('end',()=> {
        console.log(str)
        const body = qs.parse(str)
        req.body = body
        next()
    })
}

// app.use(bodyParser)
app.use(express.json());//使用Express 的内置中间件来解析POST请求体，保证在挂载路由模块前，否则不生效。
app.use(express.static('public'))
app.use('/api',apiRouter) //为路由模块添加前缀

app.listen(8082, ()=>{
    console.log('express server running at http://127.0.0.1:8082');
})